package com.xiaomaoguai.webkit.web.propertiesEditor;

import org.apache.commons.lang3.StringEscapeUtils;
import org.springframework.beans.propertyeditors.PropertiesEditor;

/**
 * @Description :将所有传递进来的String进行HTML编码，防止XSS攻击
 * @FileName: EscapeHtmlEditor.java
 * @Author :WeiHui.Zhang
 * @Data : 2015年5月9日 下午5:25:46
 * @Version:V1.00
 */
public class EscapeHtmlEditor extends PropertiesEditor {

	@Override
	public void setAsText(String text) throws IllegalArgumentException {
		setValue(text == null ? null : StringEscapeUtils.escapeHtml4(text.trim()));
	}

	@Override
	public String getAsText() {
		return super.getAsText();
	}
}
